﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Sql;
using MySql.Data.MySqlClient;
using DAO_Layer;
using Model;

namespace Controller
{
    public class Manager
    {
        public int addTipoTrabajador(TipoTrabajador T_T)
        {
            DAOFactory daofactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
            DAO_TipoTrabajador daoTipoTrabajador = daofactory.getDaoTipoTrabajador();

            daoTipoTrabajador.add(T_T);

            return 1;
        }


        public List<Trabajador> queryAllTrabajador()
        {
            List<Trabajador> list = new List<Trabajador>();
            DAOFactory daofactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
            DAO_Trabajador daoTrabajador = daofactory.getDaoTrabajador();

            list = daoTrabajador.queryAll();

            return list;
        }

        public List<TipoTrabajador> queryAllTipoTrabajador()
        {

            List<TipoTrabajador> list = new List<TipoTrabajador>();
            DAOFactory daofactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
            DAO_TipoTrabajador daoTipoTrabajador = daofactory.getDaoTipoTrabajador();

            list = daoTipoTrabajador.queryAll();

            return list;
        }

        public List<Contrato> queryAllContrato()
        {

            List<Contrato> list = new List<Contrato>();
            DAOFactory daofactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
            DAO_Contrato daoContrato = daofactory.getDaoContrato();

            list = daoContrato.queryAll();

            return list;
        }

        public TipoTrabajador queryTipoTrabajadorById(int id)
        {

            TipoTrabajador list = new TipoTrabajador();
            DAOFactory daofactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
            DAO_TipoTrabajador daoTipoTrabajador = daofactory.getDaoTipoTrabajador();

            list = daoTipoTrabajador.queryById(id);

            return list;
        }

        public void deleteTipoTrabajador(int id)
        {
            DAOFactory daofactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
            DAO_TipoTrabajador daoTipoTrabajador = daofactory.getDaoTipoTrabajador();

            daoTipoTrabajador.delete(id);
        }
    }
}
